package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	//Dir返回path中除最后一个元素以外的所有元素，通常是path的目录。在删除最后一个元素后，Dir对路径调用Clean，尾部斜线被删除。
	//如果路径是空的，Dir返回"."。如果路径完全由分隔符组成，Dir返回单个分隔符。返回的路径不会以分隔符结束，除非它是根目录。

	fmt.Println("On Unix:")
	fmt.Println(filepath.Dir("/foo/bar/baz.js"))
	fmt.Println(filepath.Dir("/foo/bar/baz"))
	fmt.Println(filepath.Dir("/foo/bar/baz/"))
	fmt.Println(filepath.Dir("/dirty//path///"))
	fmt.Println(filepath.Dir("dev.txt"))
	fmt.Println(filepath.Dir("../todo.txt"))
	fmt.Println(filepath.Dir(".."))
	fmt.Println(filepath.Dir("."))
	fmt.Println(filepath.Dir("/"))
	fmt.Println(filepath.Dir(""))
	//On Unix:
	///foo/bar
	///foo/bar
	///foo/bar/baz
	///dirty/path
	//.
	//..
	//.
	//.
	///
	//.
}
